package pe.com.certicom.moviles.service;

import java.util.List;

import pe.com.certicom.moviles.model.beans.Usuario;


public interface UsuarioService {

	public static final long PERFIL_ADMINISTRADOR = 0;
	public static final long PERFIL_CONSULTA = 1;
	public static final long PERFIL_OPERADOR = 2;
	
	public static final String SECUENCIA_USUARIO = "secuencia_usuario";
	public static final String SECUENCIA_SUSPENSION = "secuencia_suspension";
	public static final String SECUENCIA_REPOSICION = "secuencia_reposicion";
	public static final String SECUENCIA_REPARACION = "secuencia_reparacion";
	public static final String SECUENCIA_RECEPCION = "secuencia_recepcion";
	public static final String SECUENCIA_MOVIMIENTO = "secuencia_movimiento";
	public static final String SECUENCIA_DEVOLUCION = "secuencia_devolucion";
	public static final String SECUENCIA_ASIGNACION = "secuencia_asignacion";
	public static final String SECUENCIA_ARTICULO = "secuencia_articulo";
	public static final String SECUENCIA_ACTA_ENTREGA = "secuencia_acta_entrega";
	
	public Integer autenticar(String codigoUsuario, String clave);
	public Usuario getUsuario(String codigoUsuario);
	public Usuario getUsuario(Integer idUsuario);
	
	public int registrarUsuario(Usuario usuario);
	public int modificarUsuario(Usuario usuario);
	public List<Usuario> listarUsuarios();
	public List<Usuario> listarUsuarios(String codCentroCosto);
	
	public long siguienteSecuencia(String nombreSecuencia);
	
}
